把x > 0 && x < 10改写为或运算

来源:百度知道 编辑:UC知道 时间:2024/06/14 19:37:53
把代码段

if (x > 0 && x < 10);
else
printf("x is out of range.\n");改写成下面这种形式:

if (____ || ____)
printf("x is out of range.\n");____应该怎么填?

2、把代码段:

if (x > 0)
printf("Test OK!\n");
else if (x <= 0 && y > 0)
printf("Test OK!\n");
else
printf("Test failed!\n");改写成下面这种形式:

if (____ && ____)
printf("Test failed!\n");
else
printf("Test OK!\n");____应该怎么填?

3、有这样一段代码:

if (x > 1 && y != 1) {
...
} else if (x < 1 && y != 1) {
...
} else {
...
}要进入最后一个else,x和y需要满足条件____ || ____。这里应该怎么填?

4、以下哪一个if判断条件是多余的可以去掉?这里所谓的“多余”是指,某种情况下如果本来应该打印Test OK!,去掉这个多余条件后仍然打印Test OK!,如果本来应该打印Test failed!,去掉这个多余条件后仍然打印Test failed!。

if (x<3 && y>3)
printf("Test OK!\n");
else if (x>=3 &

(1) if (x<=0 || x >=10)
(2) if (x <=0 && y <=0 )
(3) x == 0 || y==1
(4) y>=3 时,(x<3 和 x>=3) 都可以,表明 x 随便等于几都可以。
条件1 和 2 可以合并 为 if (y>=3).
如果 y>=3 可以通过,后面的 if (z<=3 && y>=3) 又变得多余。
所以第4题的逻辑设计有问题。

(3) x == 1 || y==1